package recycle.service;

import recycle.pojo.Admin;
import recycle.vo.AdminParam;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import recycle.utils.Page;
/**
* 描述：后台管理员信息表 服务实现层接口
* @author 孙冉
* @date 2019/07/22
*/
public interface AdminService{
 /**
    * 描述：根据Id获取Admin对象
    */
    Admin findById(Serializable adminId);
    
    /**
    * 描述：获取所有的Admin对象
    */
    List<Admin> findAll();

	/**
    * 描述：新增保存Admin对象
    */
    int save(Admin admin);

	/**
    * 描述：根据Id删除Admin对象
    */
    int delete(Serializable adminId);
	
	/**
    * 描述：更新Admin对象
    */
    int update(Admin admin);
    
    /**
     * 根据不确定的条件，动态查询
     */
    List<Admin> query(AdminParam params);
    
    /**
     * 根据不确定的条件，动态分页查询
     */
    Page queryByPage(AdminParam params);

    /**
     * 根据ID查询
     */
    List<Admin> findByadminId(int adminId);

    /**
     * 根据地区查询
     */
    List<Admin> findByResponsible(String responsible);

    /**
     * 根据职务查询
     */
    List<Admin> findByType(String  type);


    /**
     * 根据工号查询对象
     */
    Admin findByOther1(String other1);

    /**
    *通过账号密码查询
     */
    Admin findByNameAndPassword(String other1,String password,int type);

   /**
    * 描述：获取所有的Admin对象
    */
   List<Admin> findAllAdmin();

   /**
    * 描述：新增保存Admin对象
    */
   int saveNew(Admin admin);
    /**
     *通过账号查询
     */
    Admin findByNameAndType(String other1,int type);
}
